/** 创建商品分类参数 */
export interface CreateCommodityCategoryParam {
  /**
   * 商品类别名称
   */
  commodityCategoryName: string;

  /**
   * 商品类别代码
   */
  commodityCategoryCode?: string;

  status: number;
}

/**
 * 创建商品参数
 */
export interface CreateCommodityParam {
  /**
   * 商品名称
   */
  commodityName: string;

  /**
   * 商品代码
   */
  commodityCode?: string;

  /**
   * 商品类别Id
   */
  categoryId?: string;

  /**
   * 商品类别名称
   */
  categoryName?: string;

  /**
   * 单位
   */
  unit?: string;

  /**
   * 单价
   */
  price: number;

  /**
   * 厂家
   */
  manufacturer?: string;

  /**
   * 商品描述
   */
  description?: string;

  /**
   * 商品图片
   */
  imageUrl: string;

  /**
   * 商品库存
   */
  commodityStock?: number;

  /** 状态 */
  status: number;
}

/**
 * 删除商品分类参数
 */
export interface DeleteCommodityCategoryParam {
  /**
   * 商品分类Id
   */
  commodityCategoryId: string;
}

/**
 * 删除商品参数
 */
export interface DeleteCommodityParam {
  /**
   * 商品Id
   */
  commodityId: string;
}

/**
 * 修改商品分类参数
 */
export interface EditCommodityCategoryParam {
  /**
   * 商品类别Id
   */
  commodityCategoryId: string;

  /**
   * 商品类别名称
   */
  commodityCategoryName: string;

  /**
   * 商品类别代码
   */
  commodityCategoryCode?: string;

  /**
   * 状态 0-禁用 1-启用
   */
  status: number;
}

/** 修改商品参数 */
export interface EditCommodityParam {
  /**
   * 商品Id
   */
  commodityId: string;

  /**
   * 商品名称
   */
  commodityName: string;

  /**
   * 商品代码
   */
  commodityCode?: string;

  /**
   * 商品类别Id
   */
  categoryId?: string;

  /**
   * 商品类别名称
   */
  categoryName?: string;

  /**
   * 单位
   */
  unit?: string;

  /**
   * 单价
   */
  price: number;

  /**
   * 厂家
   */
  manufacturer?: string;

  /**
   * 商品描述
   */
  description?: string;

  /**
   * 商品图片
   */
  imageUrl: string;

  /**
   * 商品库存
   */
  commodityStock?: number;

  /**
   * 商品状态 0-禁用 1-启用
   */
  status: number;
}

/**
 * 查询商品类别参数
 */
export interface QueryCommodityCategoryListParam {
  /**
   * 商品类别名称或代码
   */
  queryText?: string;
}

/**
 * 查询商品类别分页列表参数
 */
export interface QueryCommodityCategoryPageListParam {
  /**
   * 商品类别名称
   */
  commodityCategoryName?: string;

  /**
   * 状态 0-禁用 1-正常
   */
  status?: number;
}

export interface QueryCommodityListParam {
  /**
   * 查询条件，商品名称或者商品代码
   */
  queryText?: string;
}

/**
 * 查询商品参数
 */
export interface QueryCommodityPageListParam {
  /**
   * 商品名称
   */
  commodityName?: string;

  /**
   * 商品代码
   */
  commodityCode?: string;

  /**
   * 商品类型名称
   */
  categoryName?: string;

  /**
   * 厂家
   */
  manufacturer?: string;

  /**
   * 状态
   */
  status?: number;
}

/**
 * 商品表
 */
export interface HxCommodity {
  /**
   * 商品Id
   */
  commodityId: string;

  /**
   * 商品名称
   */
  commodityName: string;

  /**
   * 商品代码
   */
  commodityCode?: string;

  /**
   * 商品类别Id
   */
  categoryId?: string;

  /**
   * 商品类别名称
   */
  categoryName?: string;

  /**
   * 单位
   */
  unit?: string;

  /**
   * 单价
   */
  price: number;

  /**
   * 厂家
   */
  manufacturer?: string;

  /**
   * 商品描述
   */
  description?: string;

  /**
   * 商品图片
   */
  imageUrl?: string;

  /**
   * 商品库存
   */
  commodityStock?: number;

  /**
   * 状态 0-禁用 1正常 -1删除
   */
  status: number;

  /**
   * 创建时间
   */
  createDate: string;

  /**
   * 创建者Id
   */
  createUserId: string;

  /**
   * 创建者
   */
  createUserName: string;

  /**
   * 更新时间
   */
  updateDate?: string;

  /**
   * 更新者Id
   */
  updateUserId?: string;

  /**
   * 更新者
   */
  updateUserName?: string;
}

/**
 * 商品类别表
 */
export interface HxCommodityCategory {
  /**
   * 商品类别Id
   */
  commodityCategoryId: string;

  /**
   * 商品类别名称
   */
  commodityCategoryName: string;

  /**
   * 商品类别代码
   */
  commodityCategoryCode?: string;

  /**
   * 状态 0-禁用 1正常 -1删除
   */
  status: number;

  /**
   * 创建时间
   */
  createDate: string;

  /**
   * 创建者Id
   */
  createUserId: string;

  /**
   * 创建者
   */
  createUserName: string;

  /**
   * 更新时间
   */
  updateDate?: string;

  /**
   * 更新者Id
   */
  updateUserId?: string;

  /**
   * 更新者
   */
  updateUserName?: string;
}
